package com.study.spark.scala.chapter10

object Scala04_Transform {
  def main(args: Array[String]): Unit = {
    // TODO 隐式转换 - implicit  隐式类
    // 为了简化隐式函数使用，可以用隐式类


    val user = getUser
    user.insterUser()
    user.updateUser()

  }

  class User{
    def insterUser(): Unit ={
      println("insterUser......")
    }
  }

  // 将implicit声明在类的前边，称之为隐式类，但是不能作为顶级对象
  // 只能有一个参数
  implicit class UserExt(user: User){
    def updateUser(): Unit ={
      println("updataUser......")
    }
  }

  def getUser: User ={
    new User
  }


}
